revealer: Refactor code
authorBenjamin Otte <otte@redhat.com>
Wed, 9 Sep 2020 13:09:13 +0000 (15:09 +0200)
committerBenjamin Otte <otte@redhat.com>
Wed, 9 Sep 2020 15:38:37 +0000 (17:38 +0200)
Assign the values in the same place.

gtk/gtkrevealer.c

index ccaaef4143fef4e5331667fb3cb13a5b9768c6d7..b921ef6e442bf7ac53e34a703e605613905e1aad 100644 (file)
@@ -457,8 +457,6 @@ gtk_revealer_size_allocate (GtkWidget *widget,
       return;
     }
 
-  child_width = width;
-  child_height = height;
   hscale = get_child_size_scale (revealer, GTK_ORIENTATION_HORIZONTAL);
   vscale = get_child_size_scale (revealer, GTK_ORIENTATION_VERTICAL);
   if (hscale <= 0 || vscale <= 0)
@@ -494,11 +492,18 @@ gtk_revealer_size_allocate (GtkWidget *widget,
     {
       g_assert (vscale == 1.0);
       child_width = MIN (100*width, ceil (width / hscale));
+      child_height = height;
     }
   else if (vscale < 1.0)
     {
+      child_width = width;
       child_height = MIN (100*height, ceil (height / vscale));
     }
+  else
+    {
+      child_width = width;
+      child_height = height;
+    }
 
   transform = NULL;
   switch (effective_transition (revealer))